package Principal.Code;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import Principal.Main.Pieza;

public class ControladorTest {
private Robot r1 = new Robot(1);
private Robot r2 = new Robot(2);
private Robot r3 = new Robot(3);

private maquina1 m1 = new maquina1(1);
private maquina1 m2 = new maquina1(2);

private Output o1 = new Output(10);
private Input i1 = new Input(10);

	@Before
	public void setUp() throws Exception {
		Controlador c = new Controlador();
		Pieza piezaEnUso=null;
		
		i1.ingresar_piezas(27);
			piezaEnUso = c.msj_a_input(i1);
			c.msj_a_robot(r1,i1.getID(), m1.getID(), o1);
			m1.procesarPieza(piezaEnUso);
			c.msj_a_robot(r2,m1.getID(), m2.getID(), o1);
			m1.procesarPieza(piezaEnUso);
			c.msj_a_robot(r3,m2.getID(), o1.getID(), o1);
	}
	
	@Test
	public final void testMsj_a_robot() {
		boolean r =(i1.getID()==10 && m1.getID()==1 && m2.getID()==2 && o1.getID()==10);
		assertEquals("testProceso1", true,r ); 
	}

		// TODO Auto-generated method stub
		
	}


